/**
 * @file cmd.go
 * @name 命令行
 * @desc 实现类似 pip 的命令行交互
 * @version 0.1
 */

package cmd

import (
	"fmt"
	"nest/internal/pkgerrors"
)

// 安装包
func (cm *CommandManager) InstallPackage(packageName string, version string) error {

	result, err := cm.manager.InstallPackage(packageName, version)
	if err != nil {
		return err
	}

	pkgerrors.PrintSuccess(result)
	return nil
}

// 列出已安装的包
func (cm *CommandManager) List() error {
	fmt.Println("已安装的包:")
	// 实际实现中会查询已安装的包
	fmt.Println("  - package1 v1.0.0")
	fmt.Println("  - package2 v2.1.3")
	return nil
}
